import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Clase Arma1 subclase de Armas para representar las armas del Enemigo(Orion)
 * @author Programación Orientada a Objetos (Adrian Cerda Cerda , Jorge Armando Tovar Ojeda)
 * @version Maze of Souls (26 de noviembre del 2012)
 */
public class Arma1 extends Armas
{
    private int imagen;//para el cambio de imagen
    /** 
     * forma en que actua Arma1
     */
    public void act() 
    {
        mover();
        chocaPared();
    }    
    /**
     * Constructor Arma1 se crea y se inicializa su imagen  
     */
    public Arma1(int ref)
    {
        imagen=ref;
        if(ref==1)
            setImage("arma1.png");
        else
            setImage("arma11.png");
    }
    /**
     * Metodo para el movimiento
     */
    public void mover()
    {
        if(imagen==1)
          setLocation(getX(),getY()+4);
        else
           setLocation(getX(),getY()-4);
          
        
    }
    /**
     * Determina si choca con algunos objetos para ser eliminada
     */
    public void chocaPared()
    {
        
        Object l=(Object)super.getOneIntersectingObject(Object.class);
        Bonus b=(Bonus)super.getOneIntersectingObject(Bonus.class);
        Orion p= (Orion)getOneIntersectingObject(Orion.class);
        Link link= (Link)getOneIntersectingObject(Link.class);
        if(l!= null&& l!=b && l!=p)
        {
            if(link!=null)
            {
               
               if(link.regresaImagen()>=0 && link.regresaImagen()<5)
                  link.cambiaImagen(26);
               else
               if(link.regresaImagen()>=5 && link.regresaImagen()<10)
                  link.cambiaImagen(28);
               else
               if(link.regresaImagen()>=10 && link.regresaImagen()<15)
                  link.cambiaImagen(27);
               else
               if(link.regresaImagen()>=15 && link.regresaImagen()<20)
                  link.cambiaImagen(29);
                
                Fondo f= (Fondo) super.getWorld();
                f.cambiaVida(-1);
            }
            super.desaparecer(this);
        }

    }
        
}
